/*
 * 编写一个程序
 * 打开一个文本文件,逐个字符地读取该文件
 * 直到到达文件末尾,然后指出该文件中包含多少个字符
*/
#include <iostream>
#include <fstream>
#include <string>

int main() {
    std::ifstream file("example.txt"); // 假设文件名为 example.txt

    if (!file.is_open())
    {
        std::cerr << "Can't Open file" << std::endl;
        return 1;
    }

    int characterCount = 0;
    char ch;

    // 逐个字符读取文件，直到文件末尾
    while (file.get(ch))
    {
        ++characterCount; // 每次读取一个字符，计数增加
    }

    if (file.eof())
    {
        std::cout << "File readed,include  " << characterCount << " characters。" << std::endl;
    } else if (file.fail())
    {
        std::cerr << "there are something wrong happened while open file" << std::endl;
    }

    file.close(); // 关闭文件

    return 0;
}
